package com.project.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.project.bean.EventBean;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.time.LocalDate;
import java.util.List;

/**
 * 事件持久层
 */
@Repository
public interface EventDao extends BaseMapper<EventBean> {
    /**
     * 分页显示所有事件记录
     * @return
     */
    List<EventBean> findAllEvent();


    /**
     * 添加事件
     * @param event
     */
    void addEvent(EventBean event);


    /**
     * 根据事件id查询事件详细信息
     * @param eventId
     * @return
     */
    EventBean findId(@Param("eventId") int eventId);

//    申请专家会商

    /**
     * 申请专家会商
     * @param eventStage
     */
    void updateConsult(int eventId,String eventStage);



    /**
     * 根据事件id去修改灾情状况、防治方案
     * @param eventId
     * @param eventStage
     * @param eventControl
     */
    void updateEvent(int eventId,String eventStage,String eventControl);


    /**
     * 根据事件名称、灾情状况、发生位置、起始时间、结束时间模糊查询事件信息
     * @param eventName
     * @param eventStage
     * @param address
     * @param startTime
     * @param endTime
     * @return
     */
    List<EventBean> findName(@Param("eventName") String eventName,
                             @Param("eventStage")String eventStage,
                             @Param("area")String address,
                             @Param("startTime")LocalDate startTime,
                             @Param("endTime")LocalDate endTime);

}
